package com.lovo.homework.dao;

import com.lovo.homework.bean.UserBean;

import java.time.LocalDate;
import java.util.List;

/*
*







*/
public interface UserDao {

    // 1、完成用户的添加
    public void addUser(UserBean user);

    // 2、按id删除用户。
    public void del(int id);

    // 3、按id修改密码和等级
    public void update(int id, String psw, String level);

    //4、查询所有用户
    public List<UserBean> findAll();

    //5、按id查询用户
    public UserBean findById(int id);

    //6、按用户名模糊查询用户
    public List<UserBean> findByName(String name);
//7、按生日起始日期和结束日期，查询用户
    public List<UserBean> findByLocalDate(LocalDate begin,LocalDate end);
//8、按等级查询用户
    public List<UserBean> findByLevel(String level);
    //9、登陆查询
    public UserBean findLogin(String name,String psw);

    /**
     * 动态查询
     * @param name 用户名
     * @param begin 起始日期
     * @param end 结束日期
     * @return 用户集合
     */
    public List<UserBean> findByItem(String name,LocalDate begin,LocalDate end);
}
